/*
 * 用来测试强制类型转换
 * 规则：
 * 如果需要将容量大的变量类型转为容量小的变量类型，需要用到强制类型转换
 * 2.强制类型转换过程需要使用 强转符 () 在()内指明要强转的类型
 * 3.强制转换过程中可能会造成精度损失
 */
class variable5 {
  public static void main(String[] args) {
    // 精度损失
    double d2 = 12.9;
    int i4 = (int) d2;
    System.out.println(i4); // 12 不会四舍五入

    // 精度损失2
    int i5 = 128;
    byte b1 = (byte) i5;
    System.out.println(b1); // -128

    // 实际开发
    long l2 = 12L;
    byte b2 = 12;
    method(b2);
    method((int) l2); // 当传入的变量类型比 方法要求的变量类型 *字节* 大时需要进行 强转类型
  }

  public static void method(int num) {
    System.out.println("num =" + num);
  }
}